/**
 * 
 */
package iut2.sponsor.client;

import java.util.ArrayList;
import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * Classe representant un sponsor
 */
public class Sponsor implements IsSerializable{
	
	/**
	 * Nom du sponsor
	 */
	private String name;
	/**
	 * url du logo du sponsor
	 */
	private String logoUrl;
	/**
	 * Adresse du sponsor
	 */
	private String adresse;
	
	/**
	 * Constructeur par defaut pour la serialization
	 */
	public Sponsor() {
		this.name    = new String("");
		this.logoUrl = new String("");
		this.adresse = new String("");
	}
	
	/**
	 * Constructeur initialisant les valeur des attributs
	 * 
	 * @param name    Nom du sponsor
	 * @param logo    Url du logo du sponsor
	 * @param adresse Adresse du sponsor
	 */
	public Sponsor(String name, String logo, String adresse) {
		this.name    = name;
		this.logoUrl = logo;
		this.adresse = adresse;
	}
	
	/**
	 * @param name le nom a donner au sponsor
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @param logoUrl l'url du logo a donner au sponsor
	 */
	public void setLogoUrl(String logoUrl) {
		this.logoUrl = logoUrl;
	}

	/**
	 * @param adresse l'adresse a donner au sponsor
	 */
	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}

	/**
	 * @return l'url du logo du sponsor
	 */
	public String getLogoUrl() {
		return logoUrl;
	}

	/**
	 * @return l'adresse du sponsor
	 */
	public String getAdresse() {
		return adresse;
	}

	/**
	 * @return le nom du sponsor
	 */
	public String getName() {
		return name;
	}

	/**
	 * 
	 * @return le montant offert par le sponsor
	 */
	public Integer getMontant() {
		return 0;
	}
	
	/**
	 * 
	 * @return la liste des lots offerts par le sponsor
	 */
	public ArrayList<String> getLots() {
		return new ArrayList<String>();
	}
	
	/**
	 * @return Le nombre de dons faits par le sponsor
	 */
	public Integer getNbDons() {
		return 0;
	}

}
